﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Box.BL;
using Box.Entities;
using Microsoft.Practices.Unity;

namespace WEB
{
    public partial class frmClientes : System.Web.UI.Page
    {
        [Dependency]
        public IClienteBL clienteBL { get; set; }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                var accion = Request.QueryString["acc"];
                var id = Request.QueryString["id"];

                if (accion==null)
                {
                    Response.Redirect("frmListClientes.aspx");
                }else if (accion.Equals("editar"))
                {
                    var identificador = Int32.Parse(id);

                    var cliente = clienteBL.GetFromClientesById(identificador);
                    txtRuc.Text = cliente.RucCliente;
                    txtTelefono.Text = cliente.TelefonoCliente;
                    txtEmail.Text = cliente.CorreoCliente;
                    txtTelefonoCasa.Text = cliente.TelefonoCasa;
                    txtDireccionEmpresa.Text = cliente.DireccionEmpresa;
                    txtOrganizacion.Text = cliente.Organizacion;
                    txtDireccion.Text = cliente.DireccionCliente;
                    txtNombre.Text = cliente.NombreCliente;
                }
                else if (accion.Equals("eliminar"))
                {
                    
                }
               
            }
        }

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            var accion = Request.QueryString["acc"];

            var cliente = new Cliente()
            {
                NombreCliente = txtNombre.Text,
                RucCliente = txtRuc.Text,
                CorreoCliente = txtEmail.Text,
                DireccionCliente = txtDireccion.Text,
                TelefonoCliente = txtTelefono.Text,
                TelefonoCasa = txtTelefonoCasa.Text,
                Organizacion = txtOrganizacion.Text,
                DireccionEmpresa = txtDireccionEmpresa.Text
                
            };
            if (accion=="nuevo")
            {
                if (txtNombre.Text!=string.Empty &&txtDireccion.Text!=string.Empty && txtTelefono.Text!=string.Empty
                    && txtRuc.Text!="")
                {
                    clienteBL.AddCliente(cliente);
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Registro Correcto')", true);
                    Response.Redirect("frmListClientes.aspx");
                } ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Debe Llenar Todos los Campos')", true);
            }else if (accion=="editar")
            {
                cliente.Id = Int32.Parse(txtId.Text);
                if (txtNombre.Text != string.Empty && txtDireccion.Text != string.Empty &&
                    txtTelefono.Text != string.Empty
                    && txtRuc.Text != "")
                {
                    clienteBL.UpdateCliente(cliente);
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Actulización Correcta')", true);
                    Response.Redirect("frmListClientes.aspx");
                } ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Debe Llenar Todos los Campos Correcta')", true);
                
                
            }
        }
    }
}